package com.ohs.ohsoa.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ohs.ohsoa.system.dto.MeetingpersonsDto;
import com.ohs.ohsoa.system.entity.Meetingpersons;
import com.ohs.ohsoa.system.vo.MeetingpersonsVo;
import com.ohs.ohsoa.utils.bean.requestBean.PageParam;

import java.util.List;

public interface MeetingpersonsService extends IService<Meetingpersons> {

    /**
     * 添加会议参与者信息
     * @param meetingpersons 会议参与者信息
     * @return 添加结果
     */
    Boolean meetingPersonsInsert(List<Meetingpersons> meetingpersons);

    /**
     * 获取我的会议列表信息
     * @param pageParam 检索用参数
     * @return 我的会议列表信息
     */
    List<MeetingpersonsVo> meetingSelectListByUserid(PageParam<MeetingpersonsDto> pageParam);

    /**
     * 我需要参加并且未读的会议
     * @param meetingpersonsDto  需要参加并且未读的会议
     * @return 需要参加并且未读的会议
     */
    Integer meetingSelectCountIndex(MeetingpersonsDto meetingpersonsDto);

    /**
     * 更新会议参与已读
     * @param meetingpersonsDto 会议参与已读
     * @return 更新结果
     */
    Boolean meetingpersonsUpdateRead(MeetingpersonsDto meetingpersonsDto);

    /**
     * 更新会议是否参与
     * @param meetingpersonsDto 会议是否参与
     * @return 更新结果
     */
    Boolean meetingpersonsUpdateJoin(MeetingpersonsDto meetingpersonsDto);
}
